import axiosInstance from "../axiosInstance";

const foodInfo = {
  /**
   * 根据分页获取菜品分类信息
   * @param {*} pageIndex  菜品页码
   * @param {*} food_name  菜品名称
   * @param {*} category_name 菜品分类名称
   * @returns  {Promise<AxiosResponse>}
   */
  getListByPage({ pageIndex, food_name, category_name }) {
    return axiosInstance.get("/foodInfo/getListByPage", {
      params: {
        pageIndex,
        food_name,
        category_name,
      },
    });
  },

  /**
   * 设置菜品权重
   * @param id 菜品id
   *  @param weight 菜品权重
   * @returns {Promise<AxiosResponse>}
   */
  setFoodInfoWeight({ id, weight }) {
    return axiosInstance.get("/foodInfo/setFoodInfoWeight", {
      params: {
        id,
        weight,
      },
    });
  },
  /**
   * 新增菜品
   * @param {*} food_name 菜品名称
   * @param {*} price  菜品价格
   * @param {*} cid 菜品分类cid
   * @param {*} food_desc 菜品描述
   * @param {*} food_img 菜品图片
   * @param {*} weight  菜品权重
   * @returns {Promise<AxiosResponse>}
   */
  add({ food_name, price, cid, food_desc, food_img, weight }) {
    return axiosInstance.post(`/foodInfo/add`, {
      food_name,
      price,
      cid,
      food_desc,
      food_img,
      weight,
    });
  },

  /**
   * 根据id删除菜品
   * @param {*} id 菜品id
   * @returns {Promise<AxiosResponse>}
   */
  deleteById(id) {
    return axiosInstance.get("/foodInfo/deleteById", {
      params: {
        id,
      },
    });
  },

  /**
   * 根据id查找菜品信息
   * @param {*} id 菜品id
   * @returns {Promise<AxiosResponse>}
   */
  findById(id) {
    return axiosInstance.get("/foodInfo/findById", {
      params: {
        id,
      },
    });
  },

  /**
   * 编辑菜品
   *  @param {*} id 菜品id
   * @param {*} food_name 菜品名称
   * @param {*} price  菜品价格
   * @param {*} cid 菜品分类cid
   * @param {*} food_desc 菜品描述
   * @param {*} food_img 菜品图片
   * @param {*} weight  菜品权重
   * @returns {Promise<AxiosResponse>}
   */
  update({ id, food_name, price, cid, food_desc, food_img, weight }) {
    return axiosInstance.post("/foodInfo/update", {
      id,
      food_name,
      price,
      cid,
      food_desc,
      food_img,
      weight,
    });
  },
};

export default foodInfo;
